<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Auth extends CI_Controller {
	
	public function login(){
		$this->load->helper(array('form', 'url'));//这两个加载进来才能有用
        $this->load->library('form_validation');//加载进来再用
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
        $this->form_validation->set_rules('username', '用户名', 'required|min_length[2]');//登录规则，用户限制项目
		$this->form_validation->set_rules('password', '密码', 'required|callback__auth_check');
        if ($this->form_validation->run() == FALSE){//验证运行不通过跳回登录界面
            $this->load->view('admin/login');
        }else{
            $this->session->set_userdata('is_login', TRUE);
            redirect('admin/article/index');
      }
	}


	 public function _auth_check(){
	 	$username=$this->input->post('username');//接收post过来的账号
	 	$password=md5($this->input->post('password'));//接收post过来的密码
        $this->load->model('Admin_model');//调用数据库
        if ($this->Admin_model->getOne($username,$password)){//调用数据库方法进行对比验证
            return TRUE;//返回ture给上面
        } else {
        	$this->form_validation->set_message('_auth_check', '用户名或密码错误');//建立错误信息报错给当前方法
            return FALSE;
        }
    }
} 	